﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using VOL;

namespace WebQuyPhong.Admin
{
    public partial class ChiQuyManager : System.Web.UI.Page
    {
        ChiQuyBL _chiQuyBLL = new ChiQuyBL();
        int thangchi, namchi;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                loadcomboThang();
                //set hiển thị tháng hiện tại
                dllThang.SelectedValue = DateTime.Now.Month.ToString();

                loadcomboNam();
                //set hiển thị năm hiện tại
                dllNam.SelectedValue = DateTime.Now.Year.ToString();

                thangchi = int.Parse(dllThang.SelectedValue);
                namchi = int.Parse(dllNam.SelectedValue);

                FillData(thangchi, namchi);
            }
        }

        private void FillData(int thang, int nam)
        {
            GridView1.DataSource = _chiQuyBLL.GetData(thang, nam);
            GridView1.DataBind();
        }

        private void loadcomboThang()
        {
            //load combo thang;
            dllThang.Items.Insert(0, "- Vui lòng Chọn -");
            dllThang.Items.Insert(1, "1");
            dllThang.Items.Insert(2, "2");
            dllThang.Items.Insert(3, "3");
            dllThang.Items.Insert(4, "4");
            dllThang.Items.Insert(5, "5");
            dllThang.Items.Insert(6, "6");
            dllThang.Items.Insert(7, "7");
            dllThang.Items.Insert(8, "8");
            dllThang.Items.Insert(9, "9");
            dllThang.Items.Insert(10, "10");
            dllThang.Items.Insert(11, "11");
            dllThang.Items.Insert(12, "12");
        }

        private void loadcomboNam()
        {
            dllNam.Items.Insert(0, "- Vui lòng Chọn -");
            //load combo nam
            int i = 2009, j = 1;
            while (i <= DateTime.Now.Year)
            {
                dllNam.Items.Insert(j, i.ToString());
                j = j + 1;
                i = i + 1;
            }
        }

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "cmdDelete")
            {
                int MaChi = int.Parse(e.CommandArgument.ToString());
                _chiQuyBLL.DeleteData(MaChi);

                //cập nhật lại số tiền chi trong bảng tbl quỹ phòng


                //hiển thị lại danh sách
                thangchi = int.Parse(dllThang.SelectedValue);
                namchi = int.Parse(dllNam.SelectedValue);
                FillData(thangchi, namchi);
            }
        }

        protected void btnXem_Click(object sender, EventArgs e)
        {
            thangchi = int.Parse(dllThang.SelectedValue);
            namchi = int.Parse(dllNam.SelectedValue);

            FillData(thangchi, namchi);
        }

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataBind();
        }
    }
}